// Generated from /Users/piangpiang/Documents/my-workspace/my-mayun/elasticsearch-sql/tjs-study-antlr/src/main/java/tjs/study/antlr/splunkToMysql/v2/SplunkToMysql.g4 by ANTLR 4.13.1
package tjs.study.antlr.splunkToMysql.v2.g4;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link SplunkToMysqlParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface SplunkToMysqlVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#prog}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProg(SplunkToMysqlParser.ProgContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#query}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuery(SplunkToMysqlParser.QueryContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#indexTable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIndexTable(SplunkToMysqlParser.IndexTableContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#allTableFields}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAllTableFields(SplunkToMysqlParser.AllTableFieldsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#tableFields}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableFields(SplunkToMysqlParser.TableFieldsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#fillnull}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFillnull(SplunkToMysqlParser.FillnullContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#rename}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRename(SplunkToMysqlParser.RenameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#lookup}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLookup(SplunkToMysqlParser.LookupContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#statsCount}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStatsCount(SplunkToMysqlParser.StatsCountContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#search}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSearch(SplunkToMysqlParser.SearchContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#condition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCondition(SplunkToMysqlParser.ConditionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#conditionMore}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConditionMore(SplunkToMysqlParser.ConditionMoreContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#valueStr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueStr(SplunkToMysqlParser.ValueStrContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#indexName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIndexName(SplunkToMysqlParser.IndexNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#indexAlias}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIndexAlias(SplunkToMysqlParser.IndexAliasContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#pipe}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPipe(SplunkToMysqlParser.PipeContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#fields}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFields(SplunkToMysqlParser.FieldsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#oneFieldName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOneFieldName(SplunkToMysqlParser.OneFieldNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#oneFieldValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOneFieldValue(SplunkToMysqlParser.OneFieldValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#fieldName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldName(SplunkToMysqlParser.FieldNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#fieldNameAs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldNameAs(SplunkToMysqlParser.FieldNameAsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SplunkToMysqlParser#fieldAliasName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldAliasName(SplunkToMysqlParser.FieldAliasNameContext ctx);
}